package day0609;

//引入  文件夹.JFrame文件;
import javax.swing.*;

public class ZY2 {
    public static void main(String[] args) {
        //1.定义一个变量w指代= 新建的窗口;  (默认是隐藏，默认是最小, 默认关不掉)
        JFrame w    =   new JFrame();
        //2.
        JPanel p=new JPanel();
        //8.
        p.setLayout(null); //set设置，  Layout布局//将默认的布局方式设置为空(没有布局方式了<通过xy坐标给给每个元素设置位置>)
        //3.
        ImageIcon bg=new ImageIcon("images/背景.jpg");
        //4.
        JLabel  j=new JLabel();
        //9.给包含背景图的标签设置宽高和坐标
        j.setSize(480,800);
        j.setLocation(0,0);//Location: 位置  (xy坐标)
        //5.
        j.setIcon(bg);//给标签j设置图片bg//让标签包含图片bg
        //6.
        p.add(j);//给面板p中添加标签j

        //10.
        //创建所有的按钮的代码
        String[] names={"刷子","剪刀","叉子","奶瓶","干草","手套","树桩",
                "棉花","毛线","水桶","火","玉米","白菜","草","萝卜","铃铛"};
        JButton[]  is=new JButton[96];//用来存储下边双层for循环创建的96个按钮
        for(int i=0;i<6;i++){//6*16=96
            for(int b=0; b<names.length; b++) {
                ImageIcon b1Name = new ImageIcon("images/"+names[b] + ".png");
                JButton b1 = new JButton();
                b1.setSize(59,66);
                b1.setIcon(b1Name);
                is[i*16+b]=b1;
            }
        }
        //11.
        for(int i=0;i<42;i++){
            //从is数组中取出一个按钮(放到界面上)
            JButton b=is[i];
            int x=30+i%7*59;//59是按钮宽度
            int y=100+i/7*66;//66是按钮宽度
            b.setLocation(x,y);
            b.setEnabled(false);
            p.add(b,0);
        }

        for(int i=42;i<72; i++){//第二层： 5行6列
            //从is数组中取出一个按钮(放到界面上)
            JButton b=is[i];
            int x=60+(i-42)%6*59;//59是按钮宽度
            int y=133+(i-42)/6*66;//66是按钮宽度
            b.setLocation(x,y);
            b.setEnabled(false);
            p.add(b,0);
        }


        for(int i=72;i<96; i++){//第二层： 4行6列
            //从is数组中取出一个按钮(放到界面上)
            JButton b=is[i];
            int x=55+(i-72)%6*59;//59是按钮宽度
            int y=166+(i-72)/6*66;//66是按钮宽度
            b.setLocation(x,y);
            p.add(b,0);
        }

        //7.
        w.add(p);//将面板p添加到窗口w中(窗口包含面板)
        //8.                         窗口.关闭
        w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//默认Default  关闭Close  操作Operation
        w.setSize(480,800);//设置窗口w的尺寸(宽，高)
        w.setVisible(true);//设置w代表的窗口显示(出来), true代表显示// Visible:显示

    }
}


